<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<h:panelGrid xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:fn="http://java.sun.com/jsp/jstl/functions"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp" width="100%">

	<rich:dataTable keepSaved="true" id="tablaBienes" var="record_"
		value="#{bienManager.dataModel}" rows="10"
		noDataLabel="${msg['general.registrosNoEncontrados']}"
		binding="#{bienManager.tablaUI}">
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyTitle"	value="bienes.resultadoConsultaBienes.tablaBienes.idBien" />
			<ui:param name="explicitProperty" value="#{record_.idBien}" />
			
			<ui:param name="propertyFilter" value="idBien" />
			<ui:param name="componentRender" value="tablaBienes" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyTitle"	value="bienes.resultadoConsultaBienes.tablaBienes.nombreDelBien" />
			<ui:param name="explicitProperty" value="#{record_.nombre}" />
			
			<ui:param name="propertyFilter" value="nombre" />
			<ui:param name="componentRender" value="tablaBienes" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyTitle"	value="bienes.resultadoConsultaBienes.tablaBienes.fechaConocimiento" />
			<ui:param name="explicitProperty" value="#{record_.fechaConocimiento}" />
			
			<ui:param name="propertyFilter" value="fechaConocimiento" />
			<ui:param name="componentRender" value="tablaBienes" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyTitle"	value="bienes.resultadoConsultaBienes.tablaBienes.descripcionDelBien" />
			<ui:param name="explicitProperty" value="#{record_.descripcion}" />
			
			<ui:param name="propertyFilter" value="descripcion" />
			<ui:param name="componentRender" value="tablaBienes" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyTitle"
				value="bienes.resultadoConsultaBienes.tablaBienes.despachoDelBien" />
			<ui:param name="explicitProperty" value="#{record_.despacho.nombreautoridad}" />
			
			<ui:param name="propertyFilter" value="despacho.idautoridad" />
			<ui:param name="componentRender" value="tablaBienes" />
			<ui:param name="hideColumn" value="true" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyTitle"	value="bienes.resultadoConsultaBienes.tablaBienes.pais" />
			<ui:param name="explicitProperty" value="#{record_.paisNombre}" />
			
			<ui:param name="propertyFilter"	value="ubicacionVigente.MMunicipio.MDepartamento.MPai.idPais" />
			<ui:param name="componentRender" value="tablaBienes" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyTitle"
				value="bienes.resultadoConsultaBienes.tablaBienes.departamento" />
			<ui:param name="explicitProperty"
				value="#{record_.departamentoNombre}" />
			
			<ui:param name="propertyFilter"
				value="ubicacionVigente.MMunicipio.MDepartamento.idDepartamento" />
			<ui:param name="componentRender" value="tablaBienes" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyTitle"
				value="bienes.resultadoConsultaBienes.tablaBienes.municipio" />
			<ui:param name="explicitProperty" value="#{record_.municipioNombre}" />
			
			<ui:param name="propertyFilter"
				value="ubicacionVigente.MMunicipio.idMunicipio" />
			<ui:param name="componentRender" value="tablaBienes" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyTitle"
				value="bienes.resultadoConsultaBienes.tablaBienes.tipoDeBien" />
			<ui:param name="explicitProperty" value="#{record_.tpBienNombre}" />
			<ui:param name="propertyFilter"
				value="tpClaseBienBean.tpBienBean.tpBien" />
			<ui:param name="componentRender" value="tablaBienes" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyTitle"
				value="bienes.resultadoConsultaBienes.tablaBienes.claseDeBien" />
			<ui:param name="explicitProperty"
				value="#{record_.tpClaseBienNombre}" />
			
			<ui:param name="propertyFilter" value="tpClaseBienBean.idClaseBien" />
			<ui:param name="componentRender" value="tablaBienes" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyFilter"
				value="bienSubcaracteristicaValors.tpSubcaracteristicaBien.tpCaracteristicaBien.tpCaracteristicaBien" />
			<ui:param name="hideColumn" value="true" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyFilter"
				value="bienSubcaracteristicaValors.tpSubcaracteristicaBien.tpSubcaracteristica" />
			<ui:param name="hideColumn" value="true" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyFilter"
				value="bienSubcaracteristicaValors.valorString" />
			<ui:param name="hideColumn" value="true" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyFilter"
				value="bienSubcaracteristicaValors.valorNumber" />
			<ui:param name="hideColumn" value="true" />
		</ui:include>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyFilter"
				value="bienSubcaracteristicaValors.valorDate" />
			<ui:param name="hideColumn" value="true" />
		</ui:include>
		<ui:remove>Negate filter: tpEtapaGestion (Authorization)</ui:remove>
		<ui:include src="/resources/sijyp/jpaColumn.xhtml">
			<ui:param name="bean" value="#{bienManager}" />
			<ui:param name="propertyFilter"
				value="!tpEtapaGestion.tpEtapaGestion" />
			<ui:param name="hideColumn" value="true" />
		</ui:include>


		<rich:column>
			<f:facet name="header">
				<sijyp:sortTable
					title="${msg['bienes.resultadoConsultaBienes.tablaBienes.accion']}" />
			</f:facet>
			<h:panelGrid columns="10"
				columnClasses="icon_space,icon_space,icon_space,icon_space,icon_space,icon_space,icon_space,icon_space,icon_space,icon_space">

				

				<h:commandLink value="" action="#{bienManager.prepareUpdateBien}"
					rendered="#{!bienManager.disableEditAction}">
					<h:graphicImage value="/resources/images/icons/ico_pencil.png"
						title="${msg['bienes.resultadoConsultaBienes.tablaBienes.accion.editarBien']}" />
					<f:setPropertyActionListener target="#{bienManager.bien}"
						value="#{record_}" />
					<f:setPropertyActionListener target="#{bienManager.crud}"
						value="update" />
					<f:ajax execute="@this"
						render=":formDetalleBien :formTabs :consultaBienesForm :vincularHechoForm :sijypMessages" />
				</h:commandLink>

				<h:commandLink value="" rendered="#{bienManager.disableEditAction}"
					disabled="true">
					<h:graphicImage value="/resources/images/icons/ico_pencil_gray.png"
						title="${msg['bienes.resultadoConsultaBienes.tablaBienes.accion.editarBien']}" />
				</h:commandLink>

				<h:commandLink value="" action="#{bienManager.prepareReadBien}"
					rendered="#{!bienManager.disableReadAction}">
					<h:graphicImage value="/resources/images/icons/ico_details.png"
						title="${msg['bienes.resultadoConsultaBienes.tablaBienes.accion.consultarBien']}" />
					<f:setPropertyActionListener target="#{bienManager.bien}"
						value="#{record_}" />
					<f:setPropertyActionListener target="#{bienManager.crud}"
						value="read" />
					<f:ajax execute="@this"
						render=":formDetalleBien :formTabs :consultaBienesForm :vincularHechoForm :sijypMessages" />
				</h:commandLink>

				<h:commandLink value="" rendered="#{bienManager.disableReadAction}"
					disabled="true">
					<h:graphicImage
						value="/resources/images/icons/ico_details_gray.png"
						title="${msg['bienes.resultadoConsultaBienes.tablaBienes.accion.consultarBien']}" />
				</h:commandLink>

				<a4j:commandLink value="" execute="@this" render="@none"
					immediate="true" rendered="#{!bienManager.disableDeleteAction}"
					oncomplete="#{rich:component('confirmDelete')}.show()">
					<h:graphicImage value="/resources/images/icons/ico_delete.png"
						title="${msg['boton.eliminar']}" />
					<a4j:param value="#{record_.idBien}"
						assignTo="#{bienManager.idBienDelete}" />
				</a4j:commandLink>

				<a4j:commandLink value=""
					rendered="#{bienManager.disableDeleteAction}" disabled="true">
					<h:graphicImage
						value="/resources/images/icons/ico_delete_disabled.png"
						title="${msg['boton.eliminar']}" />
				</a4j:commandLink>

				<a4j:commandLink rendered="#{bienManager.vincularHechoMode}"
					execute="@this" render="@none"
					title="${msg['bienes.consultaBienes.formVincularHecho.vincularAlHecho']}"
					onclick="window.opener.document.getElementById('#{bienManager.idInvokerInput}').value='#{record_.idBien}'; window.close();">
					<h:graphicImage
						value="/resources/images/icons/ico_arrow_return.png" />
				</a4j:commandLink>
			</h:panelGrid>
		</rich:column>
		<f:facet name="footer">
						
			<rich:dataScroller id="scroller" maxPages="10"
				fastStep="5"
				binding="#{bienManager.dataScroller}" render="footerMessageTable"
				fastControls="hide" stepControls="show">
			</rich:dataScroller>
			<!-- 				<h:outputText value="#{bienManager.tablaUI.rowIndex}" /> -->
		</f:facet>
	</rich:dataTable>
	<ui:remove>
		<h:panelGroup style="text-align:center;" styleClass="liston_azul"
			layout="block"
			rendered="#{bienManager.busquedaRealizada and bienManager.tablaVacia}">
			<h:graphicImage value="/resources/images/icons/ico_info.png" />
			<h:outputLabel value="${msg['general.registrosNoEncontrados']}" />
		</h:panelGroup>
	</ui:remove>

	<sijyp:confirmDialog message="${msg['general.confirmaBorrar']}"
		confirmId="confirmDelete"
		renderComponents=":sijypMessages @form @this"
		acceptAction="#{bienManager.eliminarBien}" />
</h:panelGrid>
